function assume(x, cond)
    % assume(x, cond)
    % 用于给符号变量设置数学上的条件或限制，比如设为正数、实数、整数等。cond必须是字符串或元胞字符串数组。结果将会对x进行直接修改。
    % cond可选的值有：commutative, real, even, odd, integer, positive, rational, zero, nonzero, prime.
    % 如果cond是"clear"，那么会恢复原有设置。
    ass = pygetattr(x, "_assumptions");
    if iscell(cond)
        for i = 1:length(cond)
            ass{cond{i}} = true;
        end
    elseif isStringScalar(cond)
        if cond == "clear"
            ass.clear();
        else
            ass{cond} = true;
        end
    else
        error("请输入双引号字符串或字符串元胞");
    end
end